package com.cg.design.graphicdesignpattern.singleton;

/**
 * 只生成一个实例的单例类
 *
 * @program: LeetCode->Singleton
 * @description: 只生成一个实例的单例类
 * @author: cg
 * @create: 2022-03-19 15:32
 **/
public class Singleton {

    private static Singleton singleton = new Singleton();

    /**
     * 构造函数为private是为了禁止外部调用构造函数
     */
    private Singleton() {
        // 用于测试的输出语句
        System.out.println("生成了一个实例。");
    }

    /**
     * 便于从外部获取Singleton类的唯一实例
     * @return 唯一实例
     */
    public static Singleton getInstance() {
        return singleton;
    }

}
